package com.whm.hrmanagement.domain;

import java.math.BigDecimal;
import com.whm.common.annotation.Excel;
import com.whm.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 员工五险一金对象 oa_insurance
 * 
 * @author whm
 * @date 2024-02-09
 */
public class OaInsurance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 城市id */
    @Excel(name = "城市id")
    private Long cityId;

    /** 员工id */
    @Excel(name = "员工id")
    private Long staffId;

    /** 公积金基数 */
    @Excel(name = "公积金基数")
    private BigDecimal houseBase;

    /** 公积金个人缴纳比例 */
    @Excel(name = "公积金个人缴纳比例")
    private BigDecimal perHouseRate;

    /** 公积金个人缴纳费用 */
    @Excel(name = "公积金个人缴纳费用")
    private BigDecimal perHousePay;

    /** 公积金企业缴纳比例 */
    @Excel(name = "公积金企业缴纳比例")
    private BigDecimal comHouseRate;

    /** 公积金企业缴纳费用 */
    @Excel(name = "公积金企业缴纳费用")
    private BigDecimal comHousePay;

    /** 社保基数 */
    @Excel(name = "社保基数")
    private BigDecimal socialBase;

    /** 社保企业缴纳费用 */
    @Excel(name = "社保企业缴纳费用")
    private BigDecimal comSocialPay;

    /** 社保个人缴纳费用 */
    @Excel(name = "社保个人缴纳费用")
    private BigDecimal perSocialPay;

    /** 工伤保险企业缴纳比例 */
    @Excel(name = "工伤保险企业缴纳比例")
    private BigDecimal comInjuryRate;

    /** 社保备注 */
    @Excel(name = "社保备注")
    private String socialRemark;

    /** 公积金备注 */
    @Excel(name = "公积金备注")
    private String houseRemark;

    /** 0未支付，1已支付，2支付失败 */
    @Excel(name = "0未支付，1已支付，2支付失败")
    private String status;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String isDeleted;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setCityId(Long cityId) 
    {
        this.cityId = cityId;
    }

    public Long getCityId() 
    {
        return cityId;
    }
    public void setStaffId(Long staffId) 
    {
        this.staffId = staffId;
    }

    public Long getStaffId() 
    {
        return staffId;
    }
    public void setHouseBase(BigDecimal houseBase) 
    {
        this.houseBase = houseBase;
    }

    public BigDecimal getHouseBase() 
    {
        return houseBase;
    }
    public void setPerHouseRate(BigDecimal perHouseRate) 
    {
        this.perHouseRate = perHouseRate;
    }

    public BigDecimal getPerHouseRate() 
    {
        return perHouseRate;
    }
    public void setPerHousePay(BigDecimal perHousePay) 
    {
        this.perHousePay = perHousePay;
    }

    public BigDecimal getPerHousePay() 
    {
        return perHousePay;
    }
    public void setComHouseRate(BigDecimal comHouseRate) 
    {
        this.comHouseRate = comHouseRate;
    }

    public BigDecimal getComHouseRate() 
    {
        return comHouseRate;
    }
    public void setComHousePay(BigDecimal comHousePay) 
    {
        this.comHousePay = comHousePay;
    }

    public BigDecimal getComHousePay() 
    {
        return comHousePay;
    }
    public void setSocialBase(BigDecimal socialBase) 
    {
        this.socialBase = socialBase;
    }

    public BigDecimal getSocialBase() 
    {
        return socialBase;
    }
    public void setComSocialPay(BigDecimal comSocialPay) 
    {
        this.comSocialPay = comSocialPay;
    }

    public BigDecimal getComSocialPay() 
    {
        return comSocialPay;
    }
    public void setPerSocialPay(BigDecimal perSocialPay) 
    {
        this.perSocialPay = perSocialPay;
    }

    public BigDecimal getPerSocialPay() 
    {
        return perSocialPay;
    }
    public void setComInjuryRate(BigDecimal comInjuryRate) 
    {
        this.comInjuryRate = comInjuryRate;
    }

    public BigDecimal getComInjuryRate() 
    {
        return comInjuryRate;
    }
    public void setSocialRemark(String socialRemark) 
    {
        this.socialRemark = socialRemark;
    }

    public String getSocialRemark() 
    {
        return socialRemark;
    }
    public void setHouseRemark(String houseRemark) 
    {
        this.houseRemark = houseRemark;
    }

    public String getHouseRemark() 
    {
        return houseRemark;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setIsDeleted(String isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public String getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cityId", getCityId())
            .append("staffId", getStaffId())
            .append("houseBase", getHouseBase())
            .append("perHouseRate", getPerHouseRate())
            .append("perHousePay", getPerHousePay())
            .append("comHouseRate", getComHouseRate())
            .append("comHousePay", getComHousePay())
            .append("socialBase", getSocialBase())
            .append("comSocialPay", getComSocialPay())
            .append("perSocialPay", getPerSocialPay())
            .append("comInjuryRate", getComInjuryRate())
            .append("socialRemark", getSocialRemark())
            .append("houseRemark", getHouseRemark())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
